MVP (Taligent)
Model-View-Presenter と呼ばれる GUI アーキテクチャの一種
『iOS アプリ設計パターン入門』 より
Taligent の CTO である Mike Potel が 1996 年に MVP の論文を発表
論文の目的は古典的な MVC を再定義して一般化すること
MVC を Smalltalk 環境だけでない様々なプラットフォームに適用するため、概念を整理
適用対象にクライアント・サーバーシステムも含めるもの
Model、View、Controller の責務を細かく分類し、Controller を一般化したものとして Presenter を導入
MVC の Controller はウィジェット単位だが、Presenter はアプリケーションの全ての入力イベントを管理する
Presenter は main や event loop の体現者であり、指揮者のような存在
Model と Presenter の間には Commands と Selections というコンポーネントがあった
View と Presenter の間には Interactor というコンポーネントがあった
nobuoka.icon 上記の説明を見ると、Presenter は実質アプリケーション層っぽい?